<?php
class Usuario
{
	private $id_usuario;
	private $rut;
	private $nombre;
	private $apellido_paterno;
	private $apellido_materno;
	private $contrasena;
	private $email;
	private $telefono;
	private $celular;
	private $estado;
	private $perfil;
	private $empresa;
	
	public function getUsuario($id_usuario) //como parametro recibe el ID de la sesion y recupera de la BDD los datos del usuario
	{
		require_once("../include/conec.php");
		$this->id_usuario = $id_usuario;
		$link = Conectarse();
		$result = mysql_query("SELECT * FROM usuarios WHERE id = '$this->id_usuario'", $link);
		if($row=mysql_fetch_array($result)) 
		{
			$this->rut = $row['rut'];
			$this->nombre = $row['nombre'];				//Set user variables
			$this->apellido_paterno = $row['apellido_pat'];
			$this->apellido_materno = $row['apellido_mat'];
			$this->contrasena = $row['password'];
			$this->email = $row['email'];
			$this->telefono = $row['telefono'];
			$this->celular = $row['celular'];
			$this->estado = $row['estado'];
			$this->perfil = $row['id_perfil'];			//Set user variables
			$this->empresa = $row['id_empresa'];		//Set user variables
		}
		if($result!="")	mysql_free_result($result);
		mysql_close($link);
	}
	
	public function getUsuariobyRut($rut_usuario) //como parametro recibe el ID de la sesion y recupera de la BDD los datos del usuario
	{
		require_once("../include/conec.php");
		$this->rut = $rut_usuario;
		$link = Conectarse();
		$result = mysql_query("SELECT * FROM usuarios WHERE rut = '$this->rut'", $link);
		if($row=mysql_fetch_array($result))
		{
			$this->id_usuario = $row['id'];
			$this->nombre = $row['nombre'];				//Set user variables
			$this->apellido_paterno = $row['apellido_pat'];
			$this->apellido_materno = $row['apellido_mat'];
			$this->contrasena = $row['password'];
			$this->email = $row['email'];
			$this->telefono = $row['telefono'];
			$this->celular = $row['celular'];
			$this->estado = $row['estado'];
			$this->perfil = $row['id_perfil'];			//Set user variables
			$this->empresa = $row['id_empresa'];		//Set user variables
		}
		if($result!="")	mysql_free_result($result);
		mysql_close($link);
	}
	
	/* METODOS SET DE ATRIBUTOS USUARIO */
	public function setRut($rut)
	{
		$this->rut = $rut;
		//aqui incluir procedimiento almacenado que actualiza rut del usuario
	}
	
	public function setNombre($nombre)
	{
		$this->nombre = $nombre;
		//aqui incluir procedimiento almacenado que actualiza nombre del usuario
	}
	
	public function setApellidoPaterno($apellido_paterno)
	{
		$this->apellido_paterno = $apellido_paterno;
		//aqui incluir procedimiento almacenado que actualiza apellido paterno
	}
	
	public function setApellidoMaterno($apellido_materno)
	{
		$this->apellido_materno = $apellido_materno;
		//aqui incluir procedimiento almacenado que actualiza apellido materno
	}
	
	public function setEmail($email)
	{
		$this->email = $email;
		//aqui incluir procedimiento almacenado que actualiza email
	}
	
	public function setTelefono($telefono)
	{
		$this->telefono = $telefono;
		//aqui incluir procedimiento almacenado que actualiza email
	}
	
	public function setCelular($celular)
	{
		$this->celular = $celular;
		//aqui incluir procedimiento almacenado que actualiza email
	}
	
	public function setEstado($estado)
	{
		$this->estado = $estado;
		//aqui incluir procedimiento almacenado que actualiza email
	}
	
	public function setPerfil($perfil)
	{
		$this->perfil = $perfil;
		//aqui incluir procedimiento almacenado que actualiza perfil
	}
	
	public function setEmpresa()
	{
		$this->empresa = $empresa;
		//aqui incluir procedimiento almacenado que actualiza empresa
	}
	
	/*FIN METODOS SET DE ATRIBUTOS USUARIO*/
	
	
	/*METODOS GET DE ATRIBUTOS USUARIO */
	
	public function getRut()
	{
		return $this->rut;
	}
	
	public function getNombre()
	{
		return $this->nombre;
	}
	public function getApellidoPaterno()
	{
		return $this->apellido_paterno;
	}
	public function getApellidoMaterno()
	{
		return $this->apellido_materno;
	}
	public function getEmail()
	{
		return $this->email;
	}
	public function getTelefono()
	{
		return $this->telefono;
	}
	public function getCelular()
	{
		return $this->celular;
	}
	public function getEstado()
	{
		return $this->estado;
	}
	public function getPerfil()
	{
		return $this->perfil;
	}
	public function getEmpresa()
	{
		return $this->empresa;
	}
	
	/* FIN METODOS GET DE ATRIBUTOS USUARIO*/
	
	
	
}
?>